#include <siri/net/pipe.h>
#include <siri/siri.h>
#include <xpath/xpath.h>
+#include <logger/logger.h>
#define PIPE_NAME_BUF_SZ SIRI_PATH_MAX
}
/*
- * Cleanup socket (pipe) file.
+ * Cleanup socket (pipe) file. (Unused)
*/
void sirinet_pipe_unlink(uv_pipe_t * client)
{
char * pipe_name = sirinet_pipe_name(client);
if (pipe_name != NULL)
{
+ log_debug("Unlink named pipe: '%s'", pipe_name);
uv_fs_t * req = malloc(sizeof(uv_fs_t));
if (req != NULL)
{
switch (client->tp)
{
+ case STREAM_PIPE_CLIENT:
case STREAM_TCP_CLIENT: /* listens to client connections */
if (client->origin != NULL)
{
siri_admin_client_free((siri_admin_client_t *) client->origin);
siri.client = NULL;
break;
- case STREAM_PIPE_CLIENT:
- if (client->origin != NULL)
- {
- siridb_user_t * user = client->origin;
- siridb_user_decref(user);
- }
- sirinet_pipe_unlink((uv_pipe_t *) uvclient);
- break;
}
free(client->buf);
free(client);
@default_test_setup(1, pipe_name=PIPE_NAME)
async def run(self):
- pipe_client = SiriDBAsyncUnixConnection(PIPE_NAME)
+ pipe_client0 = SiriDBAsyncUnixConnection(PIPE_NAME)
+ pipe_client1 = SiriDBAsyncUnixConnection(PIPE_NAME)
- await pipe_client.connect('iris', 'siri', self.db.dbname)
+ await pipe_client0.connect('iris', 'siri', self.db.dbname)
self.assertEqual(
- await pipe_client.insert(DATA),
+ await pipe_client0.insert(DATA),
{'success_msg': 'Successfully inserted 10 point(s).'})
self.assertAlmostEqual(
- await pipe_client.query('select * from "series num_float"'),
+ await pipe_client0.query('select * from "series num_float"'),
{'series num_float': DATA['series num_float']})
self.assertEqual(
- await pipe_client.query('select * from "series num_integer"'),
+ await pipe_client0.query('select * from "series num_integer"'),
{'series num_integer': DATA['series num_integer']})
self.assertEqual(
- await pipe_client.query('select * from "series_log"'),
+ await pipe_client0.query('select * from "series_log"'),
{'series_log': DATA['series_log']})
- pipe_client.close()
+ pipe_client0.close()
# return False